from abc import ABC, abstractmethod
from typing import Any

class BaseTool(ABC):
    """
    抽象工具基类，所有具体工具应继承此类并实现 execute 方法。

    Methods:
        execute: 执行工具逻辑，接受输入并返回字符串结果。
    """

    @abstractmethod
    def execute(self, input: str) -> str:
        """
        执行工具的核心方法，子类必须实现此方法。

        Args:
            input (str): 输入数据，用于工具处理。

        Returns:
            str: 工具处理后的结果。

        Raises:
            NotImplementedError: 如果子类未实现该方法将抛出此异常。
        """
        pass
